import { update,get, postEx } from './crud'

export function setCfg(mqttAddr,mqttUser,mqttPassword,redisUser,redisPassword,dbPassword,name){
    let cfg = {
        db:{
            password:dbPassword,
            redisInfo:{
                password:redisPassword,
                username:redisUser,
            }
        },
        self:{
            name,
        },
        mqtt:{
            addr:mqttAddr,
            un:mqttUser,
            pwd:mqttPassword
        }

    }
    return update("system",cfg)
}
export function rebootSoft(){
    return postEx("/maintain/sreboot")
}
export function getCfg(){
    return new Promise((re,rej)=>{
        get("system/").then((res)=>{
            res && res.data && res.data.result ? re(res.data.result) : rej(res?.data?.error)
        })
    })
}

export default{
    setCfg,
    getCfg,
    rebootSoft,
}